package cn.e2win.biz.user;

import java.util.List;
import java.util.Map;

import cn.e2win.base.controller.MyException;
import cn.e2win.base.entity.SysRoleFunction;
import cn.e2win.base.entity.SysUser;
import cn.e2win.base.entity.SysUserRole;
import cn.e2win.base.json.vo.Pager;
import cn.e2win.biz.base.BaseDAO;


public interface UserDao extends BaseDAO{
	void pagerUser(Pager pager);
	Map<String, Object> getUserInfo(Integer id);
	List<SysUser> getUserByAccount(String account);
	List<SysUser> getUserByOpenId(String openId);
	SysUser getUserByType(String userType,Integer id)throws MyException;
	Integer tsfCustomerProcessor(Integer oldProcessorId, Integer newProcessorId);
	void pagerLogs(Pager pager);
	List<SysUserRole> getUserRoleListByUserId(Integer userId);
	Integer delUserRoleByUserId(Integer userId);
	List<SysRoleFunction> getRoleFunctionListByRoleId(Integer roleId);
	List<Map<String, Object>> getUserList(Map<String, Object> paramMap);
}
